JS改变input的value值不触发onchange事件解决方案(超简版) | 您所在的位置:网站首页 › html input value无法赋值 › JS改变input的value值不触发onchange事件解决方案(超简版) |
监听js改变input的值触发的onchange事件
$("#inpstart").attr("value",$("#inpend")[0].value); 当 我们像上面这样给一个input赋值时,由于onchange时间对input框不起作用,大家首先会想到使用 oninput事件, 然而oninput是需要用户手动输入,先获取焦点改变了值后失去焦点才触发,所以没卵用,
大多数论坛上多是说 onpropertychange 替代 change可以解决,然而兼容性不怎么样,之后就是自己做一个change什么的,感觉一个简单的事情这么难做
最后吧,咱换个思路,在js给input赋值的时候就给 一个 $("#inpstart").trigger("input");
然后再监听它的input事件 $("#inpstart").bind("input propertychange",function () { console.log("已经输入了"+$("#inpstart").val().length+"个字。。。"); });
当然,我们可以在赋值的时候做判断,前后值不一样才trigger。
就先分享这么多了,谢谢大家的阅读
|
CopyRight 2018-2019 实验室设备网 版权所有 |